package com.ycu.jk16.mall.dao.provider;

import static com.ycu.jk16.mall.util.common.AndroidMalConstant.ORDER_DETAIL_TABLE;

import java.util.List;

import org.apache.ibatis.jdbc.SQL;

import com.ycu.jk16.mall.domain.OrderDetail;

/**
 * 
 * @ClassName OrderDetailDynaSqlProvider  
 * @Description TODO(这里用一句话描述这个类的作用) 
 * @author 倪宗龙
 * @date 2018年12月18日 下午2:17:36  
 * @version V1.0
 */
public class OrderDetailDynaSqlProvider {
	// 动态插入
	public String insertOrderDetail(List<OrderDetail> orderList) {
		String sql = new SQL() {
			{
				// 循环输入订单详情数据
				for (int i = 0; i < orderList.size(); i++) {
					INSERT_INTO(ORDER_DETAIL_TABLE);
					// VALUES("数据库字段", "#{java属性名}");
					OrderDetail orderDetail = orderList.get(i);
					if (orderDetail.getOrder().getNo() != null && !orderDetail.getOrder().getNo().equals("")) {
						VALUES("order_no", "#{order.no}");
					}
					if (orderDetail.getProduct().getId() != null) {
						VALUES("product_id", "#{product.id}");
					}
					if (orderDetail.getCurrentProductName() != null
							&& !orderDetail.getCurrentProductName().equals("")) {
						VALUES("currentproduct_name", "#{currentProductName}");
					}
					if (orderDetail.getQuantity() != null && orderDetail.getQuantity() > 0) {
						VALUES("quantity", "#{quantity}");
					}
					if (orderDetail.getCurrentUnitPrice() != null
							&& orderDetail.getCurrentUnitPrice().doubleValue() >= 0.0) {
						VALUES("currentproduct_name", "#{currentProductName}");
					}
				}
			}
		}.toString();

		return sql;
	}
}
